package com.cn.config;

import java.util.Locale;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.LocaleResolver;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
import org.springframework.web.servlet.i18n.LocaleChangeInterceptor;
import org.springframework.web.servlet.i18n.SessionLocaleResolver;


/**国际化
 * @ClassName: I18nConfig
 * @Description: TODO
 * @author Administrator
 * @date 2017年6月8日
 */

	@Configuration
	public class I18nConfig extends WebMvcConfigurerAdapter {
	     @Bean    
	        public LocaleResolver localeResolver() {  
	            SessionLocaleResolver slr = new SessionLocaleResolver();  
	            slr.setDefaultLocale(Locale.CHINA);  
	            return slr;  
	        }  

	        @Bean  
	        public LocaleChangeInterceptor localeChangeInterceptor() {  
	            LocaleChangeInterceptor lci = new LocaleChangeInterceptor();  
	            lci.setParamName("lang");  
	            return lci;  
	        }  

	        @Override  
	        public void addInterceptors(InterceptorRegistry registry) {  
	            registry.addInterceptor(localeChangeInterceptor());  
	        }  
	        
	        @Override
	    	public void addResourceHandlers(ResourceHandlerRegistry registry) {
	    	    registry.addResourceHandler("/i18n/**")
	    	            .addResourceLocations("classpath:/i18n/");
	    	}

	}
	
	
